package gervosou;

import java.util.*;

public class vueComptePerso 
implements Observer        // pour MVC
{
//*************************
//Attributs
//*************************
private comptePerso comptep;

//*************************
//Constructeur
//*************************
public vueComptePerso (comptePerso cp) {
// Liaison � l'objet ComptePerso
this.lierComptePerso(cp);

// pour MVC :: la vue s'ajoute comme observateur de l'objet cp
cp.addObserver(this);

this.afficherTout();
} // Fin Constructeur

//********************************
//M�thodes publiques
//********************************
public void update(Observable obs, Object o) {
// maj de la vue
this.afficherTout();
}  // Fin upDate

//********************************
public void elimineObserveur() {
comptep.deleteObserver(this);
} // Fin elimineObserveur

//********************************
//M�thodes priv�es
//********************************
private void afficherTout()  {
System.out.println();
System.out.println("                 -------------------------------------- ");
System.out.println("                 -             Compte Personnel       - ");
System.out.println("                 -------------------------------------- ");
System.out.println("                 - Numéro  = " + comptep.getNumero());
System.out.println("                 - Type  = " + comptep.getType());
System.out.println("                 - Solde  = " + comptep.getSolde());
System.out.println("                 - Découvert autorisé  = " + comptep.getDecouvertAutorise() );
System.out.println("                 -------------------------------------- ");

clientPhysique cl = comptep.leClient();
System.out.println("                 - Client :                 ");	
System.out.println("                 - Nom  = " + cl.getNom()    );
System.out.println("                 - Prénom =" + cl.getPrenom());	
System.out.println("                 - Adresse = " + cl.getAdresse()) ;               	
if (cl.getBloque()) {
	System.out.println("             Attention, ce client est bloqué !!!");
	};
}

private void lierComptePerso(comptePerso c) {
comptep = c;
} // Fin lierComptePerso

} // Fin VueComptePerso

